package com.hexiang.book.dao;

import com.hexiang.book.domain.Book;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Component;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 〈书籍对象映射器〉<br>
 * 〈功能详细描述〉
 *
 * @author hexiang
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
@Component
public class BookRowMapper implements RowMapper<Book> {

    @Override
    public Book mapRow(ResultSet resultSet, int i) throws SQLException {
        return Book.builder().id(resultSet.getLong("id"))
                .name(resultSet.getString("name"))
                .price(resultSet.getBigDecimal("price"))
                .createTime(resultSet.getTimestamp("create_time").toLocalDateTime())
                .modifyTime(resultSet.getTimestamp("modify_time").toLocalDateTime())
                .build();
    }
}